﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class abm_comisiones : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        string exito = Request.QueryString["exito"];
        if (exito == "1")
        {
            if (Page.Request.UrlReferrer.AbsolutePath.Contains("abm_comisiones"))
            {
                this.lblMensaje.Text = null;
            }

            else if (Request.QueryString["op"] == "modif")
            {
                this.lblMensaje.Text = "Comision modificada correctamente.";
            }

            else if (Request.QueryString["op"] == "alta")
            {
                this.lblMensaje.Text = "Comision agregada correctamente.";
            }

        }
        else if (exito == "0")
        {
            this.lblMensaje.ForeColor = System.Drawing.Color.Red;
            this.lblMensaje.Text = "Error al dar de baja la Comisión. Verifique que no haya Cursos que dependan de ella.";
        }
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int idComision = (int)GridView1.DataKeys[e.RowIndex].Value;
        Academia.Negocio.Comisiones oComisiones = new Academia.Negocio.Comisiones();
        bool error = false;
        try
        {
            oComisiones.Borrar(idComision);
        }
        catch
        {
            error = true;
        }

        if (error)
        {
            Page.Response.Redirect("abm_comisiones.aspx?exito=0");
        }
        else
        {
            Page.Response.Redirect("abm_comisiones.aspx?exito=1");
        }
    }
}
